/**
 * 31-权限-管理员管理-编辑/新增. <br/>
 *
 * @author fsl gonglong 20151127.
 */
(function ($) {
    'use strict';

    $(function () {

        initPage();
        
        bindEvent();
    });

    /**
     * 初始化页面.<br/>
     *
     * @author fsl-gonglong-20151126.
     */
    function initPage() {
        
        // 新增 or 编辑
        if(!!PAGE_DATA.group_name) {
            $("#page-title").html("管理员组管理 > 编辑");
        } else {
            $("#page-title").html("管理员组管理 > 新增");
        }
        
        $("#page-title")
        
        $("#group_name").val(PAGE_DATA.group_name || "");
        $("#mark_name").val(PAGE_DATA.mark_name || "");
        $("#desc").val(PAGE_DATA.desc || "");
        
        getRights();
    };

    /**
     * 绑定事件.<br/>
     *
     * @author fsl-gonglong-20151126.
     */
    function bindEvent() {
        
        var mainForm = $("#main-form").validate({
            rules : {
                name : "required"
            }
        });
        
        // 提交
        $("#submit-btn").on("click", function(){
            if(mainForm.form()) {
                $("#main-form").submit();
            }
            
        })
        
        // 取消
        $("#cancel-btn").attr("href", PAGE_DATA.REST_API.cancel_url || '');
    };
    
    /**
     * 绑定事件.<br/>
     *
     * @author fsl-gonglong-20151126.
     */
    function getRights() {
        
        $.ajax({
            url : PAGE_DATA.REST_API.get_all_rights || '',
            type : "get",
            data : {},
            success : function (result) {
                var rightTempl = _.template($("#rights-templ").html());
                var rightsHtml = rightTempl(result.data || []);
                
                $("#admin-rights-list").html(rightsHtml);
                
            },
            error : function (status, result) {

                dialogObj.remove();

                var errorMsg = "";
                if (typeof result.responseJSON != 'undefined'
                     && typeof result.responseJSON.data != 'undefined') {
                    errorMsg = result.responseJSON.data;
                }

                var conf = {
                    title : "提示",
                    message : errorMsg || "获取权限数据失败!",
                    ok_txt : "确定"
                };
                adminUtil.showMsg(conf);
            }
        })
    };

})(jQuery);